package com.yzxb.messystem.service;

import com.yzxb.messystem.entity.Product;
import java.util.List;
import java.util.Optional;

public interface ProductService {
    
    // 获取所有产品
    List<Product> getAllProducts();
    
    // 根据ID获取产品
    Optional<Product> getProductById(Long id);
    
    // 根据产品代码获取产品
    Optional<Product> getProductByCode(String productCode);
    
    // 添加产品
    Product addProduct(Product product);
    
    // 更新产品
    Product updateProduct(Long id, Product product);
    
    // 删除产品
    void deleteProduct(Long id);
    
    // 根据分类获取产品
    List<Product> getProductsByCategory(String category);
    
    // 搜索产品名称
    List<Product> searchProductsByName(String keyword);
}